<div>
	<p>用于测试durandal模块的子父级的生命周期关系，三层结构即可</p>
	<p>按F12查看控制台即可查看</p>
	<p>结论</p>
	<p>访问的时候，顶层模块的生命周期是：activate，getView，binding，bindingComplete，attached。
		子级模块是getView，activate，binding，bindingComplete，attached。前面这些生命周期的顺序
		不一定是按顺序执行。
		最后的compositionComplete则是从最里层的子模块到父级模块依次触发，这个保证执行顺序。
	</p>
	<p>离开的时候，则是从顶级模块到子级模块依次触发detached事件。</p>
	<p>未缓存视图的情况下，模块切换会重新走所有的生命周期</p>
	<p>如果设置了cacheViews:true,则除了第一次以后只会触发getView，activate</p>
	<hr />
	<p>我是第一层</p>
	<div data-bind="compose:childView"></div>
</div>